
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;

/**
 *
 * @author Administrador
 */
public class FuncionesVerificablesTest {

    
    @BeforeClass
    public static void setUpClass() throws Exception {
    }

    @AfterClass
    public static void tearDownClass() throws Exception {
    }

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }

    /**
     * Test of setNombre method, of class FuncionesVerificables.
     */
    @Test
    public void testSetString() {
        System.out.println("setNombre");
        String nombre = "PeDRO";
        FuncionesVerificables instance = new FuncionesVerificables();
        boolean result = instance.esValidoString(nombre);
        assertEquals(true,result);
    }

    /**
     * Test of setDni method, of class FuncionesVerificables.
     */
    @Test
    
    public void testSetDni() {
    	FuncionesVerificables instance = new FuncionesVerificables();
        System.out.println("setDni");
        String dni = "32.666.407";
        boolean result = instance.setDni(dni);
        boolean test = true;
        assertEquals(test,result);
        }
   
    /**
     * Test of setFecha method, of class FuncionesVerificables.
     */
    @Test
    public void testSetFecha() {
        System.out.println("setFecha");
        Fecha fecha = new Fecha (29,02,2008);
        FuncionesVerificables instance = new FuncionesVerificables();
        instance.setFecha(fecha);
        boolean expResult = true;
        boolean result = instance.setFecha(fecha);
        assertEquals(expResult,result);
    }

    /**
     * Test of CantHsEntreFechas method, of class FuncionesVerificables.
     */
    @Test
    public void testCantHsEntreFechas() {
        System.out.println("CantHsEntreFechas");
        Fecha fechaEntrada = new Fecha (28,10,2004);
        Fecha fechaSalida = new Fecha (29,10,2004);
        Hora horaEntrada = new Hora (10,00);
        Hora horaSalida = new Hora (21,00);
        FuncionesVerificables instance = new FuncionesVerificables();
        int expResult = 34;
        int result = instance.CantHsEntreFechas(fechaEntrada, fechaSalida, horaEntrada, horaSalida);
		assertEquals(expResult, result);
       
    }

    /**
     * Test of SueldoMedico method, of class FuncionesVerificables.
     */
    @Test
    public void testSueldoMedico() {
        System.out.println("SueldoMedico");
        int cantConsultas = 175;
        int valorConsulta = 40;
        int horasDeUsoClinica = 78;
        ObraSocial obraSocial = new ObraSocial(2,"PRENSALUD","S.A.");
        FuncionesVerificables instance = new FuncionesVerificables();
        int expResult = 4470;
        int result = instance.SueldoMedico(cantConsultas, obraSocial, valorConsulta, horasDeUsoClinica);
        assertEquals(expResult, result);

    }

    /**
     * Test of AbonoPaciente method, of class FuncionesVerificables.
     */
    @Test
    public void testAbonoPaciente() {
        System.out.println("AbonoPaciente");
        int cantDiasInternado = 10;
        int cantComidas = (cantDiasInternado * 4);
        int cantMedicamentos = (cantDiasInternado * 4);
        ObraSocial obraSocial = new ObraSocial (6,"ASPUR","S.R.L.");
        FuncionesVerificables instance = new FuncionesVerificables();
        int expResult = 2300;
        int result = instance.AbonoPaciente(cantDiasInternado, cantComidas, cantMedicamentos, obraSocial);
        assertEquals(expResult, result);
    }

    /**
     * Test of CantDiasInternado method, of class FuncionesVerificables.
     */
    @Test
    public void testCantDiasInternado() {
        System.out.println("CantDiasInternado");
        Fecha fechaEntrada = new Fecha (28,10,2004);
        Fecha fechaSalida = new Fecha (29,10,2004);
        Hora horaEntrada = new Hora (10,00);
        Hora horaSalida = new Hora (20,00);
        FuncionesVerificables instance = new FuncionesVerificables();
        int expResult = 1;
        int result = instance.CantDiasInternado(fechaEntrada, fechaSalida, horaEntrada , horaSalida);
        assertEquals(expResult, result);
    }

}